/**
分发饼干
给孩子们一些小饼干。但是，每个孩子最多只能给一块饼干。
对每个孩子 i，都有一个胃口值 g[i]，这是能让孩子们满足胃口的饼干的最小尺寸；
并且每块饼干 j，都有一个尺寸 s[j] 。
如果 s[j] >= g[i]，我们可以将这个饼干 j 分配给孩子 i ，这个孩子会得到满足。
你的目标是满足尽可能多的孩子，并输出这个最大数值。
 
输入: g = [1,2,3], s = [1,1]
输出: 1
解释: 
你有三个孩子和两块小饼干，3 个孩子的胃口值分别是：1,2,3。
虽然你有两块小饼干，由于他们的尺寸都是 1，你只能让胃口值是 1 的孩子满足。
所以你应该输出 1。
 */

/**
 * 胃口排序 饼干也排序 
 * 大饼干喂大孩子
 * 快慢指针：快胃口 慢饼干 保证每个孩子情况都遍历到
 */
var findContentChildren = function(g, s) {
  g.sort((a,b)=> b-a);
  s.sort((a,b)=> b-a);
  if(s[0]<g[g.length-1]) return 0;
  let res=0;
  let j=0;
  for(let i=0;i<g.length;i++) {
    if(j<s.length&&s[j]>=g[i]) {
      res++;
      j++;
    }
  }
  return res;
};
// const g = [1,2,3], s = [1,1]; //1
const g = [1,2], s = [1,2,3] //2
console.log('分发饼干',findContentChildren(g, s));